package thimeeeee.Model;

import java.io.*;

//import thimeeeee.Skeleton;

public class GameInfo {
    private Level level;
	private int points;
	private int lives;
    private int requiredDiamonds;
	private int diamonds;

    // nem használtuk sehol, kikommenteztem,
    // hogy meglegyen ha még kell vmikor
    //private boolean hasEnough;
	Game game;

    public GameInfo(Game g)
    {
//        Skeleton.Create("GameInfo");
//        Skeleton.StartFunc("GameInfo()");
        game = g;
        
        //VÁDDÖFÁKK???
//        Skeleton.EndFunc("GameInfo()","void");
    }


	public Level GetLevel() {
		return level;
	}

	public int GetPoints() {
		return points;
	}

	public int GetLives() {
		return lives;
	}

	public void SetLives(int aLives) {
		lives = aLives;
	}

    public int GetRequiredDiamonds()
    {
        return requiredDiamonds;
    }

    public void SetRequiredDiamonds(int d)
    {
        requiredDiamonds = d;
    }

	public int GetDiamonds() {
		return diamonds;
	}

	public void SetDiamonds(int aDiamonds) {
		diamonds = aDiamonds;
	}

	//Van e elég gyémánt a kapu kinyitásához
    //Hol tároljuk, hogy mennyi gyémánt kell a pálya elhagyásához
    public boolean HasEnough()
    {
//        //String s = Skeleton.Ask("Van elég gyémánt? [I/N]");
        if(diamonds >= requiredDiamonds)
        {
            return true;
        }
        return false;
	}

	//Szint beállítása
    public void SetLevel(Level l) {
		level = l;
	}

    /********** Hozzáadva************

    public int NextLevel()
    {
        stage++;
        return stage;
    }

    ********************************/

    //Játékos megölése
    public void KillPlayer() {
//		Skeleton.StartFunc("GameInfo.KillPlayer()");
        //String ans = Skeleton.Ask("Van meg elete a jatekosnak? [I/N]", new String[]{"I", "N"});
        //if (ans.contentEquals("I")){

        lives--;

        if(lives > 0)
        {
            game.RestartLevel();
        }
        else
        {
            game.EndGame();
        }
        
//        Skeleton.EndFunc("GameInfo.KillPlayer()", "void");
	}

	//Gyémántok számának növelése
    public void IncDiamonds() {
		diamonds++;
        if(this.HasEnough())
        {
            level.OpenExit();
        }
	}
}